#ifndef _SHADER_MANAGER_UNIFORM_
#define _SHADER_MANAGER_UNIFORM_

#include <GL/glew.h>

#include <string>

namespace ShaderManager
{

class smUniform
{
public:
	smUniform(GLuint program_id, const char* uniform_name);	
	virtual void load()=0;
	void update(GLuint program_id);

protected:
	GLuint id;
	std::string name;
	bool loaded;
};

}

#endif